package com.icangya.DAO;

import com.icangya.domain.RechargeRecord;

import java.sql.Timestamp;
import java.util.List;

public interface IRechargeRecordDAO extends  IBaseDAO<RechargeRecord>{

    /**
     * 获取所有用户的充值记录
     * @return
     */
    List getRechargeRecord();

    /**
     * 获取单个用户的充值记录
     * @param openId
     * @return
     */
    List getRechargeRecordByOpenId(String openId);

    /**
     * 获取充值总额
     * @return
     */
    Double getRechargeMoney();
    /**
     * 获取单个用户的充值记录  分页
     * @param openId
     * @return
     */
    List getRechargeRecordByOpenId(String openId,int startPage);

    /**
     * 获取单个用户的首次充值具体金额记录
     * @param openId
     * @return
     */
    List getRechargeByOpenIdOrMoney(String openId,double money);

    /**
     * 当天所有用户充值的总金额
     * @param time
     * @return
     */
    Double getRechargeMoneyNow(Timestamp time);


    /**
     * 当天单个用户充值的总记录
     * @param openId
     * @return
     */
    Double getSumRechargeMoney(String openId);

    /**
     * 根据单个用户查询充值记录 分页
     * @param id
     * @param pageNum
     * @return
     */
    List<Object> findByUserRechargeRecord(Long id , Integer pageNum);

}
